Overview
What is Google App Engine?
Google App Engine is Google Cloud's platform-as-a-service offering. It features pay-per-use pricing and support for a broad array of programming languages.
App creation and management goodness.
Google App Engine - perfect for any app looking to modernize!
Great for small teams
Google App Engine - Easy deployment with no manageability
Its portability and scalability were the main reasons we …
Google App Engine lives up to its name!
Good Service
Google App Engine - For companies that don't have time to admin machines
A good alternative for application deployment, Google App Engine
Awesome experience on Google App Engine
Serverless Web app platform that includes auto scaling for simpler web apps
A reliable web application hosting platform
Google App Engine is a true modern wonder.
Google App Engine - simple application hosting at Google scale
A good application overall
Awards
Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards
Popular Features
- Scalability (31)9.090%
- Development environment creation (28)8.989%
- Platform access control (30)8.989%
- Platform management overhead (31)8.989%
Pricing
Starting Price
$0.05
Max Price
$0.30
Entry-level set up fee?
- No setup fee
Offerings
- Free Trial
- Free/Freemium Version
- Premium Consulting/Integration Services
Product Demos
MapReduce Made Easy With Google App Engine
Creating an android application with Google App Engine backend
Features
Platform-as-a-Service
Platform as a Service is the set of tools and services designed to make coding and deploying applications much more efficient
- 9Ease of building user interfaces(17) Ratings
Ability to build flexible user interfaces using drag-and-drop tools
- 9Scalability(31) Ratings
Ease of scaling up or down to meet demand
- 8.9Platform management overhead(31) Ratings
Resources required to keep platform up and running
- 9Workflow engine capability(23) Ratings
Process automation using rule-based engine
- 8.9Platform access control(30) Ratings
Rules controlling what data different user categories can access
- 8Services-enabled integration(27) Ratings
Ability to integrate with cloud applications and data via APIs and pre-built connectors
- 8.9Development environment creation(28) Ratings
Ease of creating new development environments
- 8Development environment replication(27) Ratings
Ease of replicating new development environments
- 9Issue monitoring and notification(27) Ratings
Integrated monitoring and notification of issues and problems
- 8.9Issue recovery(25) Ratings
Ease of recovery from problem state
- 8Upgrades and platform fixes(28) Ratings
Ease of deployment of major upgrades or problem fixes
Product Details
- About
- Integrations
- Competitors
- Tech Details
- FAQs
What is Google App Engine?
Google App Engine is Google Cloud's platform-as-a-service offering. It features pay-per-use pricing and support for a broad array of programming languages.
Key Features
Popular Languages
Build applications in Node.js, Java, Ruby, C#, Go, Python, or PHP—or bring a
custom language runtime
Open & Flexible
Custom runtimes allows developers to bring any library and framework to App
Engine by supplying a Docker container
Fully Managed
A fully managed environment lets developers focus on code while App Engine
manages infrastructure concerns
Monitoring, Logging & Diagnostics
Google Stackdriver provides application diagnostics to debug and monitor the
health and performance of apps
Application Versioning
Host different versions of applications, create development, test, staging, and
production environments
Traffic Splitting
Route incoming requests to different app versions, A/B test, and do incremental
feature rollouts
Application Security
Help safeguard applications by defining access rules with App Engine firewall
and leverage managed SSL/TLS certificates* by default on a custom domain at no
additional cost
Services Ecosystem
Tap a growing ecosystem of GCP services from applications including a suite of
cloud developer tools
Google App Engine Integrations
Google App Engine Competitors
Google App Engine Technical Details
Deployment Types | Software as a Service (SaaS), Cloud, or Web-Based |
---|---|
Operating Systems | Unspecified |
Mobile Application | No |
Frequently Asked Questions
Comparisons
Compare with
Reviews and Ratings
(232)Attribute Ratings
Reviews
(1-13 of 13)Its portability and scalability were the main reasons we used it.
The app-engine manageability was totally on Google
- Fully Managed by Google
- Completely auto-scalable
- Easy to deploy and monitor
- We need to be careful while deployment, there are some drops of requests
- Time in deployment is slightly high
- Exceptions during deployment
No manageability, just write code and deploy
Awesome experience on Google App Engine
- It helped us to maintain mass data like live location data.
- They offered some free quota as well.
- We noticed that sometimes the backend returns the connection exception, but the data is inserted successfully in the database. This needs to resolve as per my experience on this.
- Google App Engine APIs to build and deploy the web app was straightforward and very easy.
- Since Google App Engine is fully managed and serverless, the web app auto scales up and down based on the workload.
- Google App Engine is expensive in the long run and cost adds up pretty quickly.
- Since it is fully managed and serverless, you have no access to underlying infrastructure and OS that may be needed for some fine tuned and complex web apps.
A reliable web application hosting platform
- Ease to deploy.
- Flexible ability to scale to meet increases in users.
- Ability to program in various languages allowing for different development teams to work with it.
- The ability to only run web applications. If it could also run self-executing non-web based applications it could be used more heavily.
- It only allows the use of the Google Cloud store which limits the ability to use other cloud stores already in use in the enterprise.
- It's a closed API that can lock into being dependent entirely on Google. There are many open-source projects ongoing that can help to alleviate.
Google App Engine - simple application hosting at Google scale
- Multiple backend frameworks to choose from
- Reasonable pricing and generous free quotas
- Scalability
- Not every language/framework is supported
- Certain APIs have somewhat lower quotas
- Google can choose to deprecate features at any time
App Engine!
- Coding environment
- Create test environments
- Have a history of all builds
- Not free
Google App Engine's best feature is cloud endpoint
We are currently evaluating Google App engine as a platform as a service to our customers. The Google App Engine cloud endpoints is equivalent to Microsoft Azure's web apps or API apps. We are impressed with its ability to deploy Java or Python based RestFul API directly to Cloud endpoints. I coded the logic in the RestFul API to access Google's Cloud DataStore (kind-entity-property type of data store). Google's SDK made it easy to integrate its App Engine with its storage solutions. I have not tried its Cloud Bigtable from Cloud endpoints but I'm sure it's on our next task list.
Google App Engine's primary programming language is Java. I tried JetBrain's IntelliJ IDEA for managing Google App engine cloud endpoint projects. I used the community edition, which had less support for Google App Engine Cloud endpoint. The enterprise edition should have better support.
For those who prefer to use Python, JetBrains may have just released PyCharm for $99. Nothing comes for free. If you work at a company that has those licenses, you should feel lucky. Having a good IDE is critical to productivity. It has a "PyCharm Free Educational (Classroom) License" for free.
- Auto scale application load.
- Platform as a Service feature abstracts the web server layer.
- Perfect for Android or iOS app server logic development.
- Connect to different Google storage types.
- Able to use C# as the programming language in its SDK.
- Integration with Visual studio C# for using Google app engine cloud endpoint SDK.
- Documentation on choosing a IDE to get started. Doing things in the command line is too basic. It's good to know them but having a sophisticated IDE is the next step to achieve higher productivity.
- What kind of data store do you plan to use for your server side application? Make sure Google App Engine SDK supports them.
- Will your server applications be REST based? Think about using cloud endpoint.
- Do you plan to use a JSP page with servlet class?
- Well suited for doing asynchronous long running process jobs through task queues
- Supports for huge files upload process (fast and efficient)
- Integrates pretty well with Java and Spring MVC technologies
- Although GAE does support relational databases if you pay for it, developers wanting to try GAE for free are forced to use cloud datastore which is a NoSQL database.
- Logging is recorded and accessible through a web console. However, there is no easy way (I mean through the console) to display a custom log line format like it's possible with slf4j or log4j logging patterns. This makes reading log inefficient.
- The GAE plugins for Eclipse are buggy and inconsistent. Many times we are forced to reboot the local server after a full webapp recompile, and the command line SDK is not intuitive.
- Allows endpoints for automatic email retrieval process which acts as long running jobs processes
- "Cron" like web process launchable through simple endpoint URL
- Java Spring MVC web application or RESTful web services integrated with single page applications (SPA)
- If your web application requires a short starting time GAE does not perform fast startups. However once started the web app has constant and stable processing speed
- If the development team is looking for very well integrated product suite (like IDE well integrated with the backend server) then GAE requires much more improvements
University Final Year Project Review
- Database management
- User Friendly
- Excellent GUI
- Provide webinars
- Implement modules in college and Universities to use the product
- Give regular seminars to students and businesses
Try GAE for a change!
- Google App Engine offers the platform to develop an end to end application without the need of having any other software installed.
- Google App Engine allows rapid deployment of applications and immediate availability of the code deployed in the cloud.
- Google App Engine offers services that allow you to quickly prototype any application and have it deployed at a minimal cost. The console allows you to view and manage the status of your application so that everything can be done from a developer perspective without the involvement of the Ops team.
- I feel that the restrictions regarding no threads, no writing of files to the disk and so on, are great for keeping things secure however they can be real blockers sometimes and make it very difficult to find workarounds for problems that you are trying to solve while developing your application.
- The 12 simultaneous connections limit to the database instance from an instance cannot be increased, so the available performance options can sometimes be not enough for heavy load apps.
- The customer service is always responsive when we open support tickets however there isn't an offering for assistance on site if needed or consultations regarding best practices.
Good App Engine (GAE)
- The APIs for accessing the datastore are very easy to use.
- Implementing text indexing and search related applications perform better on Google App Engine compared to other app engines.
- Reliable NoSQL datastore, including atomic transactions and a query engine.
- Developers have read-only access to the filesystem on Google App Engine.
- Google App Engine limits the maximum rows returned from an entity get to 1000 rows per Datastore call.
- Not suitable for CPU intensive calculations.
- Building an application that uses Google's Authentication, means users no longer need to remember an different user id and password. Once they are logged into to Google, they can seamlessly access your application hosted on Google App Engine.
- Google App Engine automatically scales up and down. SO if your application receives a spike in user traffic, App Engine automatically launches additional instances of your application to cater for the increased traffic. Once App Engine detects that the spike is usage is over, it automatically scales down to handle the current traffic.
- Google App Engine can be easily integrated with Google Cloud SQL, Google Compute Engine, Google Cloud Storage etc, so that you can build out a full application using one or more of Google's Cloud Platform products.
- There is a slight learning curve to getting used to code on Google App Engine.
- Google Cloud Datastore is Google's NoSQL database in the cloud that your applications can use. NoSQL databases, by design, cannot give handle complex queries on the data. This means that sometimes you need to think carefully about your data structures - so that you can get the results you need in your code.
- Setting up billing is a little annoying. It does not seem to save billing information to your account so you can re-use the same information across different Cloud projects. Each project requires you to re-enter all your billing information (if required)
- There's a fairly high free quota which makes it easy for startup to use a cloud database.
- It's extremely scalable if you need it to be.
- If you know Python, it's fairly easy setup
- Google App Engine has it's own SQL (called GQL) that takes some getting used to.
- It's based on Python 2.7, which is an old version and it doesn't have support for every module.